# demo01_oop.py
# 一只大型的泰迪熊玩具 size
# 一只黄颜色的泰迪熊玩具 color
# 这只玩具熊会说话你好我是泰迪 BearToy
# 方法就是在类当中定义的函数
# self: 我自己,哪个对象调用speak函数,self就表示这个对象,self表示当前对象
# 例如:  b1.speak(),此时b1对象调用了speak(),那么self就是b1对象
#       print("你好我是 %s %s 泰迪" % (self.color, self.size))
#                                      b1.color, b1.size
#       b2.speak(),此时b2对象调用了speak(),那么self就是b2对象
#       print("你好我是 %s %s 泰迪" % (self.color, self.size))
#                                      b2.color, b2.size
class BearToy:  # 类
    def __init__(self, size, color):  # 初始化(构造)函数,给对象添加属性
        self.size = size
        self.color = color
    def speak(self):
        print("你好我是 %s %s 泰迪" % (self.color, self.size))
# 创建对象
b1 = BearToy("big", "yellow")  # size = "big"   color = "yellow"
b1.speak()
b2 = BearToy("small", "black")  # size = "small"   color = "black"
b2.speak()






# b1 = BearToy()  # 创建对象
# b1.color = "yellow"  # 对象.属性名 = 属性值
# b1.size = "big"
# b1.speak()  # 调用b1对象的方法
# b2 = BearToy()
# b2.color = "black"  # 对象.属性名 = 属性值
# b2.size = "small"
# b2.speak()  # 调用b2对象的方法


